package com.hy.study.utils;

import org.apache.commons.lang3.SystemUtils;

/**
 * jdk自动关闭资源的接口，这里用来统计代码执行的时间
 * <p>
 * //统计耗时的三种方式: 1.普通的 2.使用Springaop 3.使用AutoCloseable 接口
 *
 * @author huyong
 * @date 2024 年 01 月 16 日 14:27: 29
 */
public class Cost implements AutoCloseable {
    private long start;

    public Cost() {
        start = System.currentTimeMillis();
    }

    @Override
    public void close() throws Exception {
        System.out.println("cost:" + (System.currentTimeMillis() - start));

    }

    public static void testPrint() {
        for (int i = 0; i < 5; i++) {
            System.out.println("now:" + i);
            try {
                Thread.sleep(10);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    public static void main(String[] args) throws Exception {
        try (Cost cost = new Cost()) {
            testPrint();
        }
        System.out.println("---over-----");
    }
}
